package od.one;

/**
 * @author: Shelly
 * @create: 2024-01-30 15:00:46
 * @version: 1.0
 * @describe: 分割均衡字符串
 * 题目描述
 * 均衡串定义：字符串只包含两种字符，且两种字符的个数相同。
 * 给定一个均衡字符串，请给出可分割成新的均衡子串的最大个数。
 * 约定字符串中只包含大写的X和Y两种字符。
 * 输入描述
 * 均衡串:XXYYXY
 * 字符串的长度[2，100001]。给定的字符串均为均衡串
 * 输出描述
 * 可分割为两个子串：
 * XXYY
 * XY
 * 备注：分割后的子串，是原字符串的连续子串。
 * 用例
 * 输入	XXYYXY
 * 输出	2
 */
public class OD18 {
}
/*
* 解题思路
原题:    https://leetcode.cn/problems/split-a-string-in-balanced-strings/description/
这段代码的解题思路如下：
1.初始化变量 ans为0，用于记录可分割成新的均衡子串的最大个数。
2.初始化变量 count为0, count来记录'X'和'Y”的差值即可。当count为0时, 表示当前位置可以作为分割点, 将ans加1。
3.使用for循环遍历字符串s的每个字符。
4.在循环中，判断当前字符是'X'还是'Y'：
。 如果是'X', 则将 count加1, 表示出现了一个'X'。
。 如果是'Y', 则将 count减1, 表示出现了一个'Y'。
5.在每次更新 count后, 判断 count 是否为0:
。如果为0，表示当前位置可以作为分割点，将 ans加1。
6.循环结束后，输出 ans ，即可分割成新的均衡子串的最大个数。
* */